//
//  NSString+EL.h
//  JTProject
//
//  Created by Yuki on 2021/3/9.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSString (EL)

#pragma mark - --------- 加密部分  ---------
///MD5加密小写
- (NSString *)md5;
///MD5加密大写
- (NSString *)MD5;


#pragma mark - --------- 获取宽度高度  ---------
/// 获取文本的最大高度
/// @param str 待获取的文本
/// @param numberofLines 行数
/// @param font 字体大小
/// @param maxWidth 最大宽度
+ (CGFloat)getStrMaxHeightWithStr:(NSString *)str
                    numberofLines:(NSInteger)numberofLines
                             font:(UIFont *)font
                         maxWidth:(CGFloat)maxWidth;

/// 获取文本的最大宽度
/// @param str 待获取的文本
/// @param font 字体大小
+ (CGFloat)getStrMaxWidthWithStr:(NSString *)str
                            font:(UIFont *)font;

/// 获取富文本的最大高度
/// @param attriStr 富文本
/// @param maxWidth 最大宽度
+ (CGFloat)getAttriStrMaxHeightWithAttri:(NSMutableAttributedString *)attriStr
                               MaxWidth:(CGFloat)maxWidth;

#pragma mark - --------- 字符串是否为空 YES为空，NO不为空  ---------
/// 字符串是否为空 YES为空，NO不为空
- (BOOL)isEmptyStr;

#pragma mark - --------- 是否是手机号 YES为是手机号，NO不为手机号  ---------
/// 是否是手机号 YES为是手机号，NO不为手机号
- (BOOL)isMobilePhone;
@end

NS_ASSUME_NONNULL_END
